草庐IT

android JSONArray 长度

全部标签

php - 正则表达式匹配一定长度的全大写单词

我有一个功能可以为那些坚持将所有内容都设置为大写的顽皮用户修复大写!我希望我的函数仅在字符串包含3个或更多大写字母的大写单词时被调用。这可以用正则表达式来完成吗?例子:例如:I=false、DEAL=true、Welcome=false 最佳答案 if(preg_match('/\b\p{L}*\p{Lu}{3}\p{L}*\b/u',$str)){//Naughtyuser!}将匹配任何包含至少三个大写字母的单词。单词是以大写字母还是小写字母开头并不重要,因此它会匹配,例如iTunes或StackOVERflow作为完整单词。如果

php - 组合 2 个不同长度的数组

这个问题在这里已经有了答案:Warning:array_combine():Bothparametersshouldhaveanequalnumberofelements(2个答案)关闭6年前。我有两个数组,每个都有不同的计数,我正在使用的示例是一个有132个,另一个有136个,我需要array_combine()它们(使第一个成为键,第二个成为值)。在我的示例中,我想保留132个键/值对并删除没有对应匹配项的额外4个。我目前有这个函数(我在php.net的array_combine()文档中找到了它),但它不起作用:functionarray_combine2($arr1,$arr2

PHP preg_match 长度 3276 限制

在某些情况下,PHP的preg_match似乎对匹配重复字符有3276个字符的限制。即^(.|\s){0,3276}$有效,但^(.|\s){0,3277}$无效。它似乎并不总是适用,因为/^(.){0,3277}$/有效。我无法在PHP文档或错误跟踪器中的任何地方找到它。数字3276似乎有点奇怪,我唯一能想到的是它大约是32767的1/10,这是有符号16位整数的极限。preg_last_error()返回0。我已经在http://www.phpliveregex.com/上重现了这个问题以及我的本地系统和网络服务器。编辑:看起来我们从代码中得到“警告:preg_match():编译

PHP: 警告 mcrypt_generic_init(): Iv 大小不正确;供应长度:12,需要:8

基本事实:$algorithm=MCRYPT_BLOWFISH;$mode=MCRYPT_MODE_CBC;$randSource=MCRYPT_DEV_URANDOM;注意这不是一个严格的编码问题。上下文:CentOS7、Apache2.4.12和PHP5.6.20。我正在制作一封带有“验证您的电子邮件地址”链接的HTML电子邮件,该链接允许完成注册过程。我的虚拟专用服务器上的所有内容都是UTF-8,所有表单和查询字符串输入都使用多字节(mb)函数进行处理。背景作为实验(我知道mcrypt库的年龄和状态),我正在尝试解密Blowfish加密的查询字符串参数。假设在上升过程中,加密序列

php - sql-injection urls,参数的长度是一个安全问题吗?

我收到了很多涉及sql注入(inject)尝试的点击,这些尝试涉及越来越长的参数。我限制了php中的参数以将它们转换为正整数或零,但我不确定是否存在涉及非常长的参数的某种技巧可能会导致我出现问题(缓冲区溢出问题?)。我知道php中的suhosin补丁对过长的参数进行了某种修补,但我目前还没有。我应该怎么做才能保护自己免受此类情况的影响(来self的日志)?ProductId=47&ItemId=-1025+UNION+SELECT+0x6d6567613164756d706572,0x6d6567613264756d706572,0x6d6567613364756d706572,0x6

php - 按固定长度拆分字符串

我正在寻找将unicode字母数字类型的字符串拆分为固定长度的方法。例如:992000199821376JohnSmith20070603andthearrayshouldlooklikethis:Array([0]=>99,[1]=>2,[2]=>00019982,[3]=>1376,[4]=>"JohnSmith",[5]=>20070603)数组数据会这样拆分:Array[0]-Accounttype-mustbe2characterslong,Array[1]-Accountstatus-mustbe1characterlong,Array[2]-AccountID-mustb

php - php 中的正则表达式-长度有限的字母和数字

如何制作强制执行的正则表达式:字母和数字(每个至少1个)最小和最大长度(10到50)只能是字母或数字当使用phppreg_match时?这是我得到的:^[A-Za-z0-9]{10,50}$除了强制执行字母和数字之外,它似乎可以做所有事情。 最佳答案 做:^(?=.*(?:[A-Za-z].*\d|\d.*[A-Za-z]))[A-Za-z0-9]{10,50}$(?=.*(?:[A-Za-z].*\d|\d.*[A-Za-z]))为零宽度正向前看,这确保至少有一个字母和一个数字存在[A-Za-z0-9]{10,50}确保匹配仅包含

php - 有什么方法可以计算字符串的像素长度?

我正在使用PHP的GD库,并使用imagestring()和imagestringup()等函数向图片添加文本。我正在使用带有latin2编码的内置字体。有没有办法用给定的字符串计算字符串的长度(以像素为单位)?我想计算字符串的长度(以像素为单位),因为字符串是可变的,我想确保字符串不会溢出我想要放入的区域。感谢您的帮助。 最佳答案 imagettfbbox()这样做:http://www.php.net/manual/en/function.imagettfbbox.php 关于php

PHP:strlen 返回字符长度而不是字节长度

我有一个wordpress网站。我创建了简单的页面模板,例如:然后我使用这个模板创建了一个页面。该页面显示俄语字符串“Привет”(意思是“你好”)的长度。我希望看到12,因为由6个字符组成的UTF-8编码俄语字符串的大小应为12个字节,但我得到的是6。我在其他服务器上测试过同样的东西并且有正确的值-12。所以我认为原因是我的服务器配置。我有wp3.2.1(升级到wp3.5.1后我遇到了同样的问题)和PHP5.3.3。目前我已经花了大约5天的时间来寻找解决方案,但没有成功。有谁知道这种行为的原因是什么? 最佳答案 检查mbstri

php - 变量名长度对 PHP 的性能有影响吗?

我看过这个DoesvariablenamelengthmatterforperformanceC#?主题并且对php有同样的问题。我的同事(前端)已经对$o、$r、$x、$m、$c等所有内容进行了编码,并激发了它的最佳性能。我真的很怀疑它,代码变得难以阅读。$o-对象或对象$m-$model$r-$query_result或$result$x-$xml_node一切都像if(isset(self::$o[self::$x->name])):$c='ClassPrefix_'.self::$o[self::$x->name];$o=new$c;self::$x->read();